home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / geomview / source.lha / Geomview / Makefile < prev    next >
Makefile  |  1993-11-16  |  5KB  |  203 lines

  1. GEOM=.
  2. include ${GEOM}/makefiles/Makedefs.global
  3. include Makedefs
  4. include ${GEOM}/makefiles/Makedefs.SUBDIRS
  5.  
  6. first:    prep all
  7.  
  8. all ${TARGETS} ${LIB} ${COMMONLIB} ${OBJS}:
  9.     @${DO_DIRS_THIS_MACH}
  10.  
  11. rm_libs rm_depend:
  12.     @${DO_DIRS}
  13.  
  14. install:    prep  demand_GEOMROOT
  15.     @${DO_DIRS_THIS_MACH}
  16.  
  17. installh:
  18.     @${DO_DIRS_THIS_MACH}
  19.  
  20. clobber:    clean rm_libs rm_depend
  21.  
  22. depend:
  23.     @if [ -d O.${MACHTYPE} ] ; then                \
  24.       CC=${CC} ${MKDEP} -f O.${MACHTYPE}/${MKDEPFILE}    \
  25.         -P ../ ${CFLAGS} ${SRCS} ;            \
  26.     fi
  27.     @${DO_DIRS_NO_OBJ}
  28.  
  29. clean:
  30.     -rm -f ${DIRT}
  31.     @${DO_DIRS}
  32.  
  33. distclean:
  34.     -rm -f ${DIRT} ${DISTDIRT}
  35.     @${DO_DIRS}
  36.  
  37. OTHER_DISTFILES_CMD = (echo DISTLIST.all; cat DATAFILES)
  38.  
  39. prep:
  40.     @mkdir lib lib/${MACHTYPE} \
  41.         bin bin/${MACHTYPE} \
  42.         modules modules/${MACHTYPE} 2>&- || :
  43.  
  44. # Note: target RFILES takes several minutes to build; this affects
  45. #   both DISTLIST and all.tar.Z
  46.  
  47.  
  48. # DISTLIST:    RFILES
  49. # all.tar.Z:    DISTLIST
  50.  
  51. DISTLIST.sgi:    _always
  52.     -/bin/rm -f $@
  53.     ( GEOM=`pwd` ; export GEOM ; $$GEOM/tools/distlist O.sgi ) > $@
  54.     ${GEOM}/tools/manlist < $@ >> $@
  55.  
  56. DISTLIST.next:    _always
  57.     -/bin/rm -f $@
  58.     ( GEOM=`pwd` ; export GEOM ; $$GEOM/tools/distlist O.next ) > $@
  59.     ${GEOM}/tools/manlist < $@ >> $@
  60.  
  61. DISTLIST.sun4:    _always
  62.     -/bin/rm -f $@
  63.     ( GEOM=`pwd` ; export GEOM ; $$GEOM/tools/distlist O.sun4 ) > $@
  64.     ${GEOM}/tools/manlist < $@ >> $@
  65.  
  66. DISTLIST.all:    _always
  67.     -/bin/rm -f $@
  68.     ( GEOM=`pwd` ; export GEOM ; $$GEOM/tools/distlist O.next O.sgi ) > $@
  69.     ${GEOM}/tools/manlist < $@ >> $@
  70.  
  71. DISTLIST.x11:    _always
  72.     -/bin/rm -f $@
  73.     ( GEOM=`pwd` ; export GEOM; \
  74.         cd $$GEOM/src/bin/geomview/x11; \
  75.            $$GEOM/tools/distlist -p ./Geomview/src/bin/geomview/x11; \
  76.         cd $$GEOM/src/lib/mg/x11; \
  77.            $$GEOM/tools/distlist -p ./Geomview/src/lib/mg/x11; \
  78.     ) > $@
  79.  
  80. all.tar.Z:    _always
  81.     -/bin/rm -f $@
  82.     -( ${GEOM}/tools/dist-exceptions \
  83.           < DISTLIST.all | gnutar -cZ -T -  -f $@ )
  84.  
  85. x11.tar.Z:    _always
  86.     -/bin/rm -f $@
  87.     -( sort -u DISTLIST.sun4 DISTLIST.x11 DISTLIST.all | \
  88.         egrep -v '/mg/ri/|/gl/|next/' | \
  89.         ${GEOM}/tools/dist-exceptions | \
  90.         gnutar -cZ -T - -f $@ )
  91.  
  92.  
  93. ### BINDISTLIST:    _BINDISTLIST
  94. ### 
  95. ### _BINDISTLIST:
  96. ###     -/bin/rm -f BINDISTLIST || :
  97. ###     @( cat BINFILES DATAFILES ; \
  98. ###        egrep '^./man' DISTLIST ) > BINDISTLIST
  99. ###     @( GEOM=`pwd` ; export GEOM ; \
  100. ###       cd doc ; $$GEOM/tools/distlist -p ./doc O.sgi ) >> BINDISTLIST
  101.  
  102.  
  103. tarzan: geomview-only.tar.Z mathooglrib.tar.Z geomstuff.tar.Z 4dview.tar.Z \
  104.     eucsyms.tar.Z hinge.tar.Z trigrp.tar.Z animate.tar.Z linkmover.tar.Z \
  105.     sweep.tar.Z warp.tar.Z flythrough.tar.Z nose.tar.Z corners.tar.Z \
  106.     ginsu.tar.Z tackdown.tar.Z crayola.tar.Z graffiti.tar.Z pssnap.tar.Z \
  107.     transformer.tar.Z geomutil.tar.Z maniview.tar.Z stereo.tar.Z
  108.  
  109. geomview.tar.Z:    _always
  110.     ${GEOM}/tools/makepackage < BINDISTLIST
  111.  
  112. geomview-only.tar.Z:    _always
  113.     ${GEOM}/tools/makepackage geomview-only < BINDISTLIST
  114.  
  115. mathooglrib.tar.Z:    _always
  116.     ${GEOM}/tools/makepackage mathooglrib < BINDISTLIST
  117.  
  118. geomstuff.tar.Z:    _always
  119.     ${GEOM}/tools/makepackage geomstuff < BINDISTLIST
  120.  
  121. 4dview.tar.Z:    _always
  122.     ${GEOM}/tools/makepackage 4dview < BINDISTLIST
  123.  
  124. eucsyms.tar.Z:    _always
  125.     ${GEOM}/tools/makepackage eucsyms < BINDISTLIST
  126.  
  127. hinge.tar.Z:    _always
  128.     ${GEOM}/tools/makepackage hinge < BINDISTLIST
  129.  
  130. trigrp.tar.Z:    _always
  131.     ${GEOM}/tools/makepackage trigrp < BINDISTLIST
  132.  
  133. animate.tar.Z:    _always
  134.     ${GEOM}/tools/makepackage animate < BINDISTLIST
  135.  
  136. linkmover.tar.Z:    _always
  137.     ${GEOM}/tools/makepackage linkmover < BINDISTLIST
  138.  
  139. sweep.tar.Z:    _always
  140.     ${GEOM}/tools/makepackage sweep < BINDISTLIST
  141.  
  142. warp.tar.Z:    _always
  143.     ${GEOM}/tools/makepackage warp < BINDISTLIST
  144.  
  145. flythrough.tar.Z:    _always
  146.     ${GEOM}/tools/makepackage flythrough < BINDISTLIST
  147.  
  148. nose.tar.Z:    _always
  149.     ${GEOM}/tools/makepackage nose < BINDISTLIST
  150.  
  151. corners.tar.Z:    _always
  152.     ${GEOM}/tools/makepackage corners < BINDISTLIST
  153.  
  154. ginsu.tar.Z:    _always
  155.     ${GEOM}/tools/makepackage ginsu < BINDISTLIST
  156.  
  157. tackdown.tar.Z:    _always
  158.     ${GEOM}/tools/makepackage tackdown < BINDISTLIST
  159.  
  160. crayola.tar.Z:    _always
  161.     ${GEOM}/tools/makepackage crayola < BINDISTLIST
  162.  
  163. graffiti.tar.Z:    _always
  164.     ${GEOM}/tools/makepackage graffiti < BINDISTLIST
  165.  
  166. pssnap.tar.Z:    _always
  167.     ${GEOM}/tools/makepackage pssnap < BINDISTLIST
  168.  
  169. transformer.tar.Z:    _always
  170.     ${GEOM}/tools/makepackage transformer < BINDISTLIST
  171.  
  172. maniview.tar.Z:    _always
  173.     ${GEOM}/tools/makepackage maniview < BINDISTLIST
  174.  
  175. geomutil.tar.Z:    _always
  176.     ${GEOM}/tools/makepackage geomutil < BINDISTLIST
  177.  
  178. stellico.tar.Z: _always
  179.     gnutar -c -h -v -Z ./data/geom/stellico/*.off \
  180.                ./data/geom/stellico/README -f $@
  181.  
  182. mathooglrib.next.tar.Z:    _always
  183.     ${GEOM}/tools/makepackage mathooglrib.next < NEXTDISTLIST
  184.  
  185. # WARNING: "make bin.tar.Z" does not imply "make all".  But you better
  186. #  be sure that the binary geomview is in bin/${MACHTYPE} !!
  187.  
  188. bin.tar.Z:    BINDISTLIST
  189.     -/bin/rm -f $@
  190.     tools/dist-geomview BINDISTLIST | gnutar -cvZ -T - -f $@
  191.  
  192. tree.tar.Z:
  193.     find . \! -type d -print -o -name RCS -prune | \
  194.       eggrep -v 'O.next|O.sun4|~' | \
  195.       gnutar -cvZ -T - -f tree.tar.Z
  196.  
  197. tape:
  198.     find . \! -type d -print -o -name RCS -prune | \
  199.       eggrep -v 'O.next|O.sun4|~' | \
  200.       gnutar -cv -b 126 -T - -f /dev/tape
  201.  
  202. include ${GEOM}/makefiles/Makerules.common
  203.